package models

import (
	"fmt"
	"lesson_demo/bubble/dao"
)

// 定义AfricanSwine MODE 非洲猪病毒数据库
type AfricanSwine struct {
	ID                     int        `json:"id"`   // id
	Status                 string     `json:"status"`// 国家名字
	State                  string     `json:"state"`// 当前子路由表单的状态
	Url                    string     `json:"url"` // 储存所有的子路由的URL
	ReportClass            string     `json:"report_class"` // 报告类型
	DateStartEvent         string     `json:"date_start_event"` // 活动开始日期
	DateConfirmationEvent  string     `json:"date_confirmation_event"` // 确认事件的日期
	ReportData             string     `json:"report_data"` // 报告日期
	DateSubmittedOie       string     `json:"date_submitted_oie"` // 提交给国际兽疫局的日期
	DateEventResolved      string     `json:"date_event_resolved"` // 日期事件解决
	ReasonForNotification  string     `json:"reason_for_notification"` // 以前发生的日期
	ManifestationOfDisease string     `json:"manifestation_of_disease"` // 疾病的表现
	CausalAgent 		   string     `json:"causal_agent"` // 病毒类型
	NatureOfDiagnosis      string     `json:"nature_of_diagnosis"` // 诊断的性质
	ThisEventPertains      string     `json:"this_event_pertains"` // 这个事件有关
	DetailedAddress        string     `json:"detailed_address"` // 详细地址
	Species                string     `json:"species"` // 物种；种类
	Susceptible            string     `json:"susceptible"` // 易感人群
	Cases                  string     `json:"cases"` // 案例
	Deaths                 string     `json:"deaths"` // 死亡数
	KilledAndDisposed      string     `json:"killed_and_disposed"` // 杀死并处理
	Slaughtered            string     `json:"slaughtered"` // 屠杀
	MeasuresApplied        string     `json:"measures_applied"` // 措施的应用
	MeasuresToBeApplied    string     `json:"measures_to_be_applied"` // 应采取的措施
}

// 定义BirdFlu MODE 禽流感病毒数据库
type BirdFlu struct {
	ID                     int        `json:"id"`   // id
	Status                 string     `json:"status"`// 国家名字
	State                  string     `json:"state"`// 当前子路由表单的状态
	Url                    string     `json:"url"` // 储存所有的子路由的URL
	ReportClass            string     `json:"report_class"` // 报告类型
	DateStartEvent         string     `json:"date_start_event"` // 活动开始日期
	DateConfirmationEvent  string     `json:"date_confirmation_event"` // 确认事件的日期
	ReportData             string     `json:"report_data"` // 报告日期
	DateSubmittedOie       string     `json:"date_submitted_oie"` // 提交给国际兽疫局的日期
	DateEventResolved      string     `json:"date_event_resolved"` // 日期事件解决
	ReasonForNotification  string     `json:"reason_for_notification"` // 以前发生的日期
	ManifestationOfDisease string     `json:"manifestation_of_disease"` // 疾病的表现
	CausalAgent 		   string     `json:"causal_agent"` // 病毒类型
	Serotype               string     `json:"serotype"`  // 血清型
	NatureOfDiagnosis      string     `json:"nature_of_diagnosis"` // 诊断的性质
	ThisEventPertains      string     `json:"this_event_pertains"` // 这个事件有关
	DetailedAddress        string     `json:"detailed_address"` // 详细地址
	Species                string     `json:"species"` // 物种；种类
	Susceptible            string     `json:"susceptible"` // 易感人群
	Cases                  string     `json:"cases"` // 案例
	Deaths                 string     `json:"deaths"` // 死亡数
	KilledAndDisposed      string     `json:"killed_and_disposed"` // 杀死并处理
	Slaughtered            string     `json:"slaughtered"` // 屠杀
	MeasuresApplied        string     `json:"measures_applied"` // 措施的应用
	MeasuresToBeApplied    string     `json:"measures_to_be_applied"` // 应采取的措施
}

/*
	AfricanSwine这个Model的增删改查操作都放在这里
*/

// 查看非洲猪瘟的数据
func GetAllAfricanSwine() (africanSwineList []*AfricanSwine, err error)  {
	dao.DB.Find(&africanSwineList)
	//fmt.Printf("africanSwineList:%#v\n", africanSwineList)  // 查询到了所有的数据
	for i := 0; i < len(africanSwineList); i++ {
		fmt.Println(africanSwineList[i])
	}
	return
}

/*
	BirdFlu这个Model的增删改查操作都放在这里
*/

// 查看禽流感病毒的数据
func GetAllBirdFlu() (birdFluList []*BirdFlu, err error)  {
	dao.DB.Find(&birdFluList)
	//fmt.Printf("birdFluList:%#v\n", birdFluList)
	for i := 0; i < len(birdFluList); i ++ {
		fmt.Println(birdFluList[i])
	}
	return
}